home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / hardware / cia.inc < prev    next >
Text File  |  1998-06-24  |  3KB  |  148 lines

  1. include "inc/exec/types.inc";
  2.  
  3. struct CIA is
  4.   ciapra:ubyte;
  5.   pad0[$ff]:ubyte;
  6.   ciaprb:ubyte;
  7.   pad1[$ff]:ubyte;
  8.   ciaddra:ubyte;
  9.   pad2[$ff]:ubyte;
  10.   ciaddrb:ubyte;
  11.   pad3[$ff]:ubyte;
  12.   ciatalo:ubyte;
  13.   pad4[$ff]:ubyte;
  14.   ciatahi:ubyte;
  15.   pad5[$ff]:ubyte;
  16.   ciatblo:ubyte;
  17.   pad6[$ff]:ubyte;
  18.   ciatbhi:ubyte;
  19.   pad7[$ff]:ubyte;
  20.   ciatodlow:ubyte;
  21.   pad8[$ff]:ubyte;
  22.   ciatodmid:ubyte;
  23.   pad9[$ff]:ubyte;
  24.   ciatodhi:ubyte;
  25.   pad10[$ff]:ubyte;
  26.   unusedreg:ubyte;
  27.   pad11[$ff]:ubyte;
  28.   ciasdr:ubyte;
  29.   pad12[$ff]:ubyte;
  30.   ciaicr:ubyte;
  31.   pad13[$ff]:ubyte;
  32.   ciacra:ubyte;
  33.   pad14[$ff]:ubyte;
  34.   ciacrb:ubyte;
  35. ;
  36.  
  37. def CIAICRB_TA = 0;
  38. def CIAICRB_TB = 1;
  39. def CIAICRB_ALRM = 2;
  40. def CIAICRB_SP = 3;
  41. def CIAICRB_FLG = 4;
  42. def CIAICRB_IR = 7;
  43. def CIAICRB_SETCLR = 7;
  44.  
  45. def CIACRAB_START = 0;
  46. def CIACRAB_PBON = 1;
  47. def CIACRAB_OUTMODE = 2;
  48. def CIACRAB_RUNMODE = 3;
  49. def CIACRAB_LOAD = 4;
  50. def CIACRAB_INMODE = 5;
  51. def CIACRAB_SPMODE = 6;
  52. def CIACRAB_TODIN = 7;
  53.  
  54. def CIACRBB_START = 0;
  55. def CIACRBB_PBON = 1;
  56. def CIACRBB_OUTMODE = 2;
  57. def CIACRBB_RUNMODE = 3;
  58. def CIACRBB_LOAD = 4;
  59. def CIACRBB_INMODE0 = 5;
  60. def CIACRBB_INMODE1 = 6;
  61. def CIACRBB_ALARM = 7;
  62.  
  63. def CIAICRF_TA = (1<<CIAICRB_TA);
  64. def CIAICRF_TB = (1<<CIAICRB_TB);
  65. def CIAICRF_ALRM = (1<<CIAICRB_ALRM);
  66. def CIAICRF_SP = (1<<CIAICRB_SP);
  67. def CIAICRF_FLG = (1<<CIAICRB_FLG);
  68. def CIAICRF_IR = (1<<CIAICRB_IR);
  69. def CIAICRF_SETCLR = (1<<CIAICRB_SETCLR);
  70.  
  71. def CIACRAF_START = (1<<CIACRAB_START);
  72. def CIACRAF_PBON = (1<<CIACRAB_PBON);
  73. def CIACRAF_OUTMODE = (1<<CIACRAB_OUTMODE);
  74. def CIACRAF_RUNMODE = (1<<CIACRAB_RUNMODE);
  75. def CIACRAF_LOAD = (1<<CIACRAB_LOAD);
  76. def CIACRAF_INMODE = (1<<CIACRAB_INMODE);
  77. def CIACRAF_SPMODE = (1<<CIACRAB_SPMODE);
  78. def CIACRAF_TODIN = (1<<CIACRAB_TODIN);
  79.  
  80. def CIACRBF_START = (1<<CIACRBB_START);
  81. def CIACRBF_PBON = (1<<CIACRBB_PBON);
  82. def CIACRBF_OUTMODE = (1<<CIACRBB_OUTMODE);
  83. def CIACRBF_RUNMODE = (1<<CIACRBB_RUNMODE);
  84. def CIACRBF_LOAD = (1<<CIACRBB_LOAD);
  85. def CIACRBF_INMODE0 = (1<<CIACRBB_INMODE0);
  86. def CIACRBF_INMODE1 = (1<<CIACRBB_INMODE1);
  87. def CIACRBF_ALARM = (1<<CIACRBB_ALARM);
  88.  
  89. def CIACRBF_IN_PHI2 = 0;
  90. def CIACRBF_IN_CNT = (CIACRBF_INMODE0);
  91. def CIACRBF_IN_TA = (CIACRBF_INMODE1);
  92. def CIACRBF_IN_CNT_TA = (CIACRBF_INMODE0|CIACRBF_INMODE1);
  93.  
  94. def CIAB_GAMEPORT1 = (7);
  95. def CIAB_GAMEPORT0 = (6);
  96. def CIAB_DSKRDY = (5);
  97. def CIAB_DSKTRACK0 = (4);
  98. def CIAB_DSKPROT = (3);
  99. def CIAB_DSKCHANGE = (2);
  100. def CIAB_LED = (1);
  101. def CIAB_OVERLAY = (0);
  102.  
  103. def CIAB_COMDTR = (7);
  104. def CIAB_COMRTS = (6);
  105. def CIAB_COMCD = (5);
  106. def CIAB_COMCTS = (4);
  107. def CIAB_COMDSR = (3);
  108. def CIAB_PRTRSEL = (2);
  109. def CIAB_PRTRPOUT = (1);
  110. def CIAB_PRTRBUSY = (0);
  111.  
  112. def CIAB_DSKMOTOR = (7);
  113. def CIAB_DSKSEL3 = (6);
  114. def CIAB_DSKSEL2 = (5);
  115. def CIAB_DSKSEL1 = (4);
  116. def CIAB_DSKSEL0 = (3);
  117. def CIAB_DSKSIDE = (2);
  118. def CIAB_DSKDIREC = (1);
  119. def CIAB_DSKSTEP = (0);
  120.  
  121. def CIAF_GAMEPORT1 = (1<<7);
  122. def CIAF_GAMEPORT0 = (1<<6);
  123. def CIAF_DSKRDY = (1<<5);
  124. def CIAF_DSKTRACK0 = (1<<4);
  125. def CIAF_DSKPROT = (1<<3);
  126. def CIAF_DSKCHANGE = (1<<2);
  127. def CIAF_LED = (1<<1);
  128. def CIAF_OVERLAY = (1<<0);
  129.  
  130. def CIAF_COMDTR = (1<<7);
  131. def CIAF_COMRTS = (1<<6);
  132. def CIAF_COMCD = (1<<5);
  133. def CIAF_COMCTS = (1<<4);
  134. def CIAF_COMDSR = (1<<3);
  135. def CIAF_PRTRSEL = (1<<2);
  136. def CIAF_PRTRPOUT = (1<<1);
  137. def CIAF_PRTRBUSY = (1<<0);
  138.  
  139. def CIAF_DSKMOTOR = (1<<7);
  140. def CIAF_DSKSEL3 = (1<<6);
  141. def CIAF_DSKSEL2 = (1<<5);
  142. def CIAF_DSKSEL1 = (1<<4);
  143. def CIAF_DSKSEL0 = (1<<3);
  144. def CIAF_DSKSIDE = (1<<2);
  145. def CIAF_DSKDIREC = (1<<1);
  146. def CIAF_DSKSTEP = (1<<0);
  147.  
  148.